/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ie.deloitte.cvapp.service;

import ie.deloitte.cvapp.domain.Employee;
import ie.deloitte.cvapp.domain.EmployeeHasSkill;
import ie.deloitte.cvapp.domain.Skills;
import ie.deloitte.cvapp.form.CVSearchCriteria;
import ie.deloitte.cvapp.form.EmployeeBeanForm;
import ie.deloitte.cvapp.form.SkillBeanForm;

import java.util.List;

/**
 *
 * @author damorales
 */
public interface CVService {

    /*    EMPLOYEE  */
    public EmployeeBeanForm findEmployee(String employeeId);

   // public ;
    
    public List<Employee> findEmployeeByCriteria(CVSearchCriteria cvSearchCriteria);/*CVSearchCriteria CVSearchCriteria*/

    public List<Employee> getAllEmployees();
    
    public void saveEmployee(EmployeeBeanForm e);

    public void updateEmployee(Employee e);

    
    public Employee findEmployeeById(String employeeId);
    
    public void saveSkill(SkillBeanForm sk) ;
    
    public List<Skills> getAllSkills();
    
    public Skills findSkillById(String idSkill);
    
    public void updateSkill(Skills skills); 
    
    public void saveEmployeeHasSkill(EmployeeHasSkill employee);

//	public List<EmployeeHasSkill> getAllSkillsByEmployeeId(String employeeId);
    
}
